package domain;

import javax.persistence.Access;
import javax.persistence.AccessType;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;

@Entity
@Access(AccessType.PROPERTY)
public class MensajeComunidad extends DomainEntity {

	private String asunto;
	private String contenido;

	public MensajeComunidad() {
		super();
	}

	@NotBlank
	public String getAsunto() {
		return asunto;
	}

	public void setAsunto(String asunto) {
		this.asunto = asunto;
	}

	@NotBlank
	public String getContenido() {
		return contenido;
	}

	public void setContenido(String contenido) {
		this.contenido = contenido;
	}

	// Relaciones

	private ComunidadDeVecinos comunidadDeVecinos;
	private Administrador administrador;

	@Valid
	@NotNull
	@ManyToOne(optional = false)
	public ComunidadDeVecinos getComunidadDeVecinos() {
		return comunidadDeVecinos;
	}

	public void setComunidadDeVecinos(ComunidadDeVecinos comunidadDeVecinos) {
		this.comunidadDeVecinos = comunidadDeVecinos;
	}

	@Valid
	@NotNull
	@ManyToOne(optional = false)
	public Administrador getAdministrador() {
		return administrador;
	}

	public void setAdministrador(Administrador administrador) {
		this.administrador = administrador;
	}

}
